export default {
	data() {
		return {
			// 拼多多推广位id
			pdd_pid: '13857450_182101967',
		}
	},
	methods: {
		/**
		 * 请求拼多多的接口，统一处理拼多多的报错
		 * @param {Object} name
		 * @param {Object} data
		 */
		async requestPdd(name, data) {
			return new Promise((resolve, reject) => {
				this.$cloud(name, data).then(res => {
					if (res.error_response) {
						console.error(data?.type, res.error_response)
						return reject(res)
					}

					return resolve(res)
				}).catch(e => {
					return reject(e)
				})
			})
		},
		/**
		 * 	第一次进入页面会检查是否授权备案
		 *  授权备案，有的接口没有授权备案请求不了
		 * 	简单来讲，谁拿佣金谁授权备案，也就是业务平台的用户，以下统称为推手。
		 * 	https://jinbao.pinduoduo.com/qa-system?questionId=218
		 */
		firstCheckAuthority() {

			const _this = this;
			this.requestPdd('pdd', {
				type: 'pdd.ddk.member.authority.query',
				pid: this.pdd_pid,
			}).then(res => {
				if (res.authority_query_response && res.authority_query_response.bind === 0) {
					uni.showModal({
						title: '温馨提示',
						content: '拼多多需要授权备案，才能请求部分接口',
						success: function(res) {
							if (res.confirm) {
								_this.getAuthority()
								// console.log('用户点击确定');
							} else if (res.cancel) {
								// console.log('用户点击取消');
							}
						}
					});
				}
			})
		},
		/**
		 * 获取拼多多授权
		 */
		getAuthority() {
			this.requestPdd('pdd', {
				type: 'pdd.ddk.rp.prom.url.generate',
				p_id_list: JSON.stringify([this.pdd_pid]),
				channel_type: 10,
				generate_we_app: true,
			}).then(res => {
				let data = res.rp_promotion_url_generate_response.url_list[0].we_app_info
				uni.navigateToMiniProgram({
					appId: data.app_id,
					path: data.page_path
				})
			})
		}

	}
}
